package com.ctaa.ctaa.mapper;

import com.ctaa.ctaa.pojo.CategoryPojo;
import com.ctaa.ctaa.pojo.MonthlyStatisticsPojo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface AnalysisMapper {

    //查询今日总消费
    Double queryExpDaySumMnoey(Integer userId);

    //查询今日总收入
    Double queryImpDaySumMnoey(Integer userId);

    //查询总消费
    Double queryExpSumMnoey(Integer userId);

    //查询总收入
    Double queryImpSumMnoey(Integer userId);

    //查询当前年总支出
    Double queryYearInMnoey(@Param("userId") Integer userId,
                            @Param("beginTime") String beginTime,
                            @Param("endTime") String endTime,
                            @Param("type") Integer type);

    //通过类别查询支出/收入
    List<CategoryPojo> queryCategoryExpMnoey(@Param("userId") Integer userId,
                                             @Param("beginTime") String beginTime,
                                             @Param("endTime") String endTime,
                                             @Param("type") Integer type);


    List<MonthlyStatisticsPojo> queryMonthSum(@Param("userId") Integer userId,
                                               @Param("year") Integer year,
                                               @Param("type") Integer type);

    List<String> queryYear(Integer userId);

}
